package com.cms.recursoshumanos.object.list;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.cms.recursoshumanos.object.BeneficioAdministrativo;

public class ListaBeneficioAdministrativo implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = -6908174629296910474L;
	List<BeneficioAdministrativo> listaBeneficioAdministrativo;
	
	public ListaBeneficioAdministrativo()
	{
		this.listaBeneficioAdministrativo = new ArrayList<BeneficioAdministrativo>();
	}
	public BeneficioAdministrativo getBeneficioAdministrativoById(int id_BeneficioAdministrativo)
	{
		BeneficioAdministrativo elBeneficioAdministrativo = null;
		for (int i = 0; i < cantElementListaBeneficioAdministrativo() ; i++)
		{
			BeneficioAdministrativo elAdiestrmaientoEncontrado = getBeneficioAdministrativoAtIndex(i);
			if (elAdiestrmaientoEncontrado.getIdBeneficioAdministrativo() == id_BeneficioAdministrativo)
			{
				elBeneficioAdministrativo = elAdiestrmaientoEncontrado;
				break;
			}
		}
		return elBeneficioAdministrativo;
	}
	public int getIndexBeneficioAdministrativo(BeneficioAdministrativo elBeneficioAdministrativo)
	{
		return this.listaBeneficioAdministrativo.indexOf(elBeneficioAdministrativo);
	}
	public int cantElementListaBeneficioAdministrativo()
	{
		return this.listaBeneficioAdministrativo.size();
	}
	public void addBeneficioAdministrativo(BeneficioAdministrativo el_BeneficioAdministrativo)
	{
		this.listaBeneficioAdministrativo.add(el_BeneficioAdministrativo);	
	}
	public void setListaBeneficioAdministrativo(ArrayList<BeneficioAdministrativo> listaBeneficioAdministrativo)
	{
		this.listaBeneficioAdministrativo = listaBeneficioAdministrativo;
	}
	public List<BeneficioAdministrativo> getListaBeneficioAdministrativo()
	{
		return this.listaBeneficioAdministrativo;
	}
	public void resetListaBeneficioAdministrativo()
	{
		listaBeneficioAdministrativo.clear();
	}
	public void deleteBeneficioAdministrativoAtIndex(int index)
	{
		listaBeneficioAdministrativo.remove(index);
	}
	public BeneficioAdministrativo getBeneficioAdministrativoAtIndex(int index)
	{
		return (BeneficioAdministrativo) this.listaBeneficioAdministrativo.get(index);
	}
	
}

